package cn.itheima.service.module.impl;

import cn.itheima.dao.module.ModuleDao;
import cn.itheima.domain.Module;
import cn.itheima.service.module.ModuleService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class ModuleServiceImpl implements ModuleService {
    @Autowired
    private ModuleDao moduleDao;

    //分页查询
    public PageInfo findAllPage(int pageNum, int pageSize) {
        PageHelper.startPage(pageNum,pageSize);
        List<Module> list= moduleDao.findAllPage();
        PageInfo pageInfo = new PageInfo(list);
        return pageInfo;
    }

    //模块删除
    public void delete(String id) {
        moduleDao.delete(id);
    }

   //模块全查
    public List<Module> findAll() {
        List<Module> list= moduleDao.findAllPage();
        return list;
    }

    //存储模块
    public void edit(Module module) {
        moduleDao.edit(module);
    }

    //修改模块的回显
    public Module findById(String id) {

        return moduleDao.findById(id);
    }

    //修改模块
    public void update(Module module) {
        moduleDao.update(module);
    }

    //查看选中模块
    public List<Module> findRoleModule(String rid) {
        List<Module> list =moduleDao.findRoleModule(rid);
        return list;
    }

    //角色模块修改
    public void updateRoleModule(String roleid, String moduleIds) {
        //删除原来的角色模块
        moduleDao.deleteById(roleid);
        //增加新的角色模块
        String[] arr = moduleIds.split(",");
        for (String moduleId : arr) {
            moduleDao.insertRoleModule(roleid,moduleId);
        }

    }


}
